package io.gitee.hefren.hhconfig.server.dao;

import io.gitee.hefren.hhconfig.server.beans.Configs;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
@Mapper
public interface HhConfigServerMapper {

    List<Configs> findConfigsList(@Param("capp") String capp, @Param("cenv") String cenv, @Param("cnamespace") String cnamespace);

    Configs findConfigs(@Param("capp") String capp, @Param("cenv") String cenv, @Param("cnamespace") String cnamespace, @Param("ckey") String ckey);

    void insertConfigs(Configs configs);

    void updateConfigs(Configs configs);

    Long findConfigsVersion(@Param("capp") String capp, @Param("cenv") String cenv, @Param("cnamespace") String cnamespace);

    void insertConfigsVersion(@Param("capp") String capp, @Param("cenv") String cenv, @Param("cnamespace") String cnamespace, @Param("cversion") Long cversion);

    void updateConfigsVersion(@Param("capp") String capp, @Param("cenv") String cenv, @Param("cnamespace") String cnamespace, @Param("cversion") Long cversion);

}
